extern "C"
{
#include "lvgl/lvgl.h"
#include "lvgl/demos/lv_demos.h"
#include "lv_drivers/display/fbdev.h"
#include "lv_drivers/indev/evdev.h"

#include <unistd.h>
#include <pthread.h>
#include <time.h>
#include <sys/time.h>
#include <stdio.h>
}
#define DISP_BUF_SIZE (480 * 1024)
// 函数声明
void lv_tick_inc(uint32_t tick_period);
void shengli();
void shibai();
void loding();
void Game_interface();
void shuzi_0();
void shuzi_1();
void shuzi_2();
void shuzi_3();
void shuzi_4();
void shuzi_5();
void shuzi_6();
void shuzi_7();
void shuzi_8();
void shuzi_9();
// 密码数字小键盘输入
void shuru_event1();
// 账号数字小键盘输入
void shuru_event0();
// 游戏规则展开
void guizezhankai();
// 显示游戏初始化界面
void Xianshi();
// 用户服务协议展开
void fuwu();
// 隐私政策展开
void yinsi();
// 游戏公告
void youxigonggao();
// 同意条款
void tonyitiaokuan();
// 登录界面按钮初始化
void init_vm_btn();

// static 防止与其他文件名冲突
static lv_obj_t *shuzi0;
static lv_obj_t *shuzi1;
static lv_obj_t *shuzi2;
static lv_obj_t *shuzi3;
static lv_obj_t *shuzi4;
static lv_obj_t *shuzi5;
static lv_obj_t *shuzi6;
static lv_obj_t *shuzi7;
static lv_obj_t *shuzi8;
static lv_obj_t *shuzi9;
static lv_obj_t *jieshufu;
static lv_obj_t *queren;
static pthread_mutex_t lock;
// 账号密码输入显示标志位
int X_flag = 0;
int Y_flag = 0;
// 匹配界面标志位
int pipei_flag = 0;
// 同意服务条款标志位
int tongyi_flag = 0;
using namespace std;

// 胜利结算界面
void shengli()
{
    // 创建结算标签
    lv_obj_t *jiesuan = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(jiesuan, 400, 240);
    // 设置位置
    lv_obj_center(jiesuan);
    // 设置图片源
    lv_imgbtn_set_src(jiesuan, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/jiesuan.png", NULL);

    // 创建胜利结算标签
    lv_obj_t *shengli = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shengli, 200, 100);
    // 设置位置
    lv_obj_set_pos(shengli, 300, 120);
    // 设置图片源
    lv_imgbtn_set_src(shengli, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shengli.png", NULL);

    // 创建胜利胜场结算标签
    lv_obj_t *shengchang = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shengchang, 130, 40);
    // 设置位置
    lv_obj_set_pos(shengchang, 330, 230);
    // 设置图片源
    lv_imgbtn_set_src(shengchang, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shengchang.png", NULL);

    // 创建胜利结算继续标签
    lv_obj_t *jixu = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_shengli;
    lv_style_init(&style_pr_shengli);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_v, 20);
    lv_style_set_transform_height(&style_pr_shengli, 10);
    // 添加按下的样式
    lv_obj_add_style(jixu, &style_pr_shengli, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(jixu, 130, 34);
    // 设置位置
    lv_obj_set_pos(jixu, 240, 300);
    // 设置图片源
    lv_imgbtn_set_src(jixu, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/jixu.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(jixu,(lv_event_cb_t) Game_interface, LV_EVENT_RELEASED, NULL);

    // 创建胜利结算返回标签
    lv_obj_t *fanhui = lv_imgbtn_create(lv_scr_act());
    lv_style_init(&style_pr_shengli);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_v, 20);
    lv_style_set_transform_height(&style_pr_shengli, 10);
    // 添加按下的样式
    lv_obj_add_style(fanhui, &style_pr_shengli, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(fanhui, 130, 34);
    // 设置位置
    lv_obj_set_pos(fanhui, 440, 300);
    // 设置图片源
    lv_imgbtn_set_src(fanhui, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/fanhui.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(fanhui,(lv_event_cb_t) Xianshi, LV_EVENT_RELEASED, NULL);
}

// 失败结算界面
void shibai()
{
    // 创建结算标签
    lv_obj_t *jiesuan = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(jiesuan, 400, 240);
    // 设置位置
    lv_obj_center(jiesuan);
    // 设置图片源
    lv_imgbtn_set_src(jiesuan, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/jiesuan.png", NULL);

    // 创建失败结算标签
    lv_obj_t *shibai = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shibai, 200, 100);
    // 设置位置
    lv_obj_set_pos(shibai, 300, 120);
    // 设置图片源
    lv_imgbtn_set_src(shibai, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shibai.png", NULL);

    // 创建失败败场结算标签
    lv_obj_t *baichang = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(baichang, 130, 40);
    // 设置位置
    lv_obj_set_pos(baichang, 330, 230);
    // 设置图片源
    lv_imgbtn_set_src(baichang, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/baichang.png", NULL);

    // 创建失败结算继续标签
    lv_obj_t *jixu = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_shibai;
    lv_style_init(&style_pr_shibai);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_v, 20);
    lv_style_set_transform_height(&style_pr_shibai, 10);
    // 添加按下的样式
    lv_obj_add_style(jixu, &style_pr_shibai, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(jixu, 130, 34);
    // 设置位置
    lv_obj_set_pos(jixu, 240, 300);
    // 设置图片源
    lv_imgbtn_set_src(jixu, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/jixu.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(jixu, (lv_event_cb_t)Game_interface, LV_EVENT_RELEASED, NULL);

    // 创建失败结算返回标签
    lv_obj_t *fanhui = lv_imgbtn_create(lv_scr_act());
    lv_style_init(&style_pr_shibai);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_v, 20);
    lv_style_set_transform_height(&style_pr_shibai, 10);
    // 添加按下的样式
    lv_obj_add_style(fanhui, &style_pr_shibai, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(fanhui, 130, 34);
    // 设置位置
    lv_obj_set_pos(fanhui, 440, 300);
    // 设置图片源
    lv_imgbtn_set_src(fanhui, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/fanhui.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(fanhui,(lv_event_cb_t)Xianshi, LV_EVENT_RELEASED, NULL);
}

// 匹配界面
void loding()
{
    // 创建标签
    lv_obj_t *huihua = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(huihua, 400, 240);
    // 设置位置
    lv_obj_center(huihua);
    // 设置图片源
    lv_imgbtn_set_src(huihua, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/jiesuan.png", NULL);

    // 创建匹配中显示标签
    lv_obj_t *pipei = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(pipei, 300, 90);
    // 设置位置
    lv_obj_set_pos(pipei, 280, 180);
    // 设置图片源
    lv_imgbtn_set_src(pipei, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/pipeizhong.png", NULL);

    // 创建失败结算返回标签
    lv_obj_t *fanhui = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_fanhui;
    lv_style_init(&style_pr_fanhui);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_v, 20);
    lv_style_set_transform_height(&style_pr_fanhui, 10);
    // 添加按下的样式
    lv_obj_add_style(fanhui, &style_pr_fanhui, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(fanhui, 130, 34);
    // 设置位置
    lv_obj_set_pos(fanhui, 330, 300);
    // 设置图片源
    lv_imgbtn_set_src(fanhui, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/fanhui.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(fanhui, (lv_event_cb_t)Xianshi, LV_EVENT_RELEASED, NULL);

    // 等标志位改变
    // if(pipei_flag == 1) {
    lv_imgbtn_set_src(pipei, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/pipeichenggong.png", NULL);

    // 创建匹配成功继续标签
    lv_obj_t *jx = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_jx;
    lv_style_init(&style_pr_jx);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_v, 20);
    lv_style_set_transform_height(&style_pr_jx, 10);
    // 添加按下的样式
    lv_obj_add_style(jx, &style_pr_jx, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(jx, 130, 34);
    // 设置位置
    lv_obj_set_pos(jx, 330, 300);
    // 设置图片源
    lv_imgbtn_set_src(jx, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/jixu.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(jx, (lv_event_cb_t)Game_interface, LV_EVENT_RELEASED, NULL);
    //  }
}

// 游戏界面
void Game_interface()
{

    // 清屏标签
    lv_obj_t *obj = lv_obj_create(lv_scr_act());
    lv_obj_center(obj);
    lv_obj_set_size(obj, 400, 240);

    // 创建棋盘标签
    lv_obj_t *qipan = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(qipan, 650, 480);
    // 设置位置
    lv_obj_set_pos(qipan, 0, 0);
    // 设置图片源
    lv_imgbtn_set_src(qipan, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/qipan2.png", NULL);
    // 添加按钮松开事件
    // lv_obj_add_event_cb(qipan, play_stop, LV_EVENT_RELEASED, NULL);

    // 创建右侧信息标签
    lv_obj_t *bk = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(bk, 150, 480);
    // 设置位置
    lv_obj_set_pos(bk, 650, 0);
    // 设置图片源
    lv_imgbtn_set_src(bk, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/bkground.png", NULL);
    // 添加按钮松开事件
    // lv_obj_add_event_cb(speed, speed_event, LV_EVENT_RELEASED, NULL);

    // 创建悔棋按钮
    lv_obj_t *huiqi = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_huiqi;
    lv_style_init(&style_pr_huiqi);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_v, 20);
    lv_style_set_transform_height(&style_pr_huiqi, 10);
    // 添加按下的样式
    lv_obj_add_style(huiqi, &style_pr_huiqi, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(huiqi, 150, 50);
    // 设置位置
    lv_obj_set_pos(huiqi, 650, 170);
    // 设置图片源
    lv_imgbtn_set_src(huiqi, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/huiqi.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(huiqi, (lv_event_cb_t)shengli, LV_EVENT_RELEASED, NULL);

    // 创建认输按钮
    lv_obj_t *renshu = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_renshu;
    lv_style_init(&style_pr_renshu);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_v, 20);
    lv_style_set_transform_height(&style_pr_renshu, 10);
    // 添加按下的样式
    lv_obj_add_style(renshu, &style_pr_renshu, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(renshu, 150, 50);
    // 设置位置
    lv_obj_set_pos(renshu, 650, 250);
    // 设置图片源
    lv_imgbtn_set_src(renshu, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/renshu.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(renshu, (lv_event_cb_t)shibai, LV_EVENT_RELEASED, NULL);

    // 创建时间显示标签
    /*t = lv_label_create(lv_scr_act());
    // 设置标签的大小
    lv_obj_set_size(t, 100, 20);
    // 设置标签的位置
    lv_obj_align_to(t, Rewind, LV_ALIGN_OUT_TOP_MID, -20, 25);
    // 设置标签的内容
    lv_label_set_text(t, "00:00");*/
}

// 数字显示
void shuzi_0()
{
    // 创建一个数字0标签
    lv_obj_t *shuzi_0 = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shuzi_0, 30, 30);
    // 设置位置
    lv_obj_set_pos(shuzi_0, 350 + (30 * X_flag), 155 + (40 * Y_flag));
    // 设置图片源
    lv_imgbtn_set_src(shuzi_0, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/0shuzi0.png", NULL);
    X_flag++;
}

void shuzi_1()
{
    // 创建一个数字1标签
    lv_obj_t *shuzi_1 = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shuzi_1, 30, 30);
    // 设置位置
    lv_obj_set_pos(shuzi_1, 350 + (30 * X_flag), 155 + (40 * Y_flag));
    // 设置图片源
    lv_imgbtn_set_src(shuzi_1, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/1shuzi1.png", NULL);
    X_flag++;
}

void shuzi_2()
{
    // 创建一个数字2标签
    lv_obj_t *shuzi_2 = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shuzi_2, 30, 30);
    // 设置位置
    lv_obj_set_pos(shuzi_2, 350 + (30 * X_flag), 155 + (40 * Y_flag));
    // 设置图片源
    lv_imgbtn_set_src(shuzi_2, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/2shuzi2.png", NULL);
    X_flag++;
}

void shuzi_3()
{
    // 创建一个数字3标签
    lv_obj_t *shuzi_3 = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shuzi_3, 30, 30);
    // 设置位置
    lv_obj_set_pos(shuzi_3, 350 + (30 * X_flag), 155 + (40 * Y_flag));
    // 设置图片源
    lv_imgbtn_set_src(shuzi_3, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/3shuzi3.png", NULL);
    X_flag++;
}

void shuzi_4()
{
    // 创建一个数字4标签
    lv_obj_t *shuzi_4 = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shuzi_4, 30, 30);
    // 设置位置
    lv_obj_set_pos(shuzi_4, 350 + (30 * X_flag), 155 + (40 * Y_flag));
    // 设置图片源
    lv_imgbtn_set_src(shuzi_4, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/4shuzi4.png", NULL);
    X_flag++;
}

void shuzi_5()
{
    // 创建一个数字5标签
    lv_obj_t *shuzi_5 = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shuzi_5, 30, 30);
    // 设置位置
    lv_obj_set_pos(shuzi_5, 350 + (30 * X_flag), 155 + (40 * Y_flag));
    // 设置图片源
    lv_imgbtn_set_src(shuzi_5, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/5shuzi5.png", NULL);
    X_flag++;
}

void shuzi_6()
{
    // 创建一个数字6标签
    lv_obj_t *shuzi_6 = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shuzi_6, 30, 30);
    // 设置位置
    lv_obj_set_pos(shuzi_6, 350 + (30 * X_flag), 155 + (40 * Y_flag));
    // 设置图片源
    lv_imgbtn_set_src(shuzi_6, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/6shuzi6.png", NULL);
    X_flag++;
}

void shuzi_7()
{
    // 创建一个数字1标签
    lv_obj_t *shuzi_7 = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shuzi_7, 30, 30);
    // 设置位置
    lv_obj_set_pos(shuzi_7, 350 + (30 * X_flag), 155 + (40 * Y_flag));
    // 设置图片源
    lv_imgbtn_set_src(shuzi_7, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/7shuzi7.png", NULL);
    X_flag++;
}

void shuzi_8()
{
    // 创建一个数字8标签
    lv_obj_t *shuzi_8 = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shuzi_8, 30, 30);
    // 设置位置
    lv_obj_set_pos(shuzi_8, 350 + (30 * X_flag), 155 + (40 * Y_flag));
    // 设置图片源
    lv_imgbtn_set_src(shuzi_8, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/8shuzi8.png", NULL);
    X_flag++;
}

void shuzi_9()
{
    // 创建一个数字1标签
    lv_obj_t *shuzi_9 = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(shuzi_9, 30, 30);
    // 设置位置
    lv_obj_set_pos(shuzi_9, 350 + (30 * X_flag), 155 + (40 * Y_flag));
    // 设置图片源
    lv_imgbtn_set_src(shuzi_9, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/9shuzi9.png", NULL);
    X_flag++;
}

// 密码数字小键盘输入
void shuru_event1()
{
    Y_flag = 1;
    X_flag = 0;

    // 创建一个数字7标签
    lv_obj_t *shuzi7 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_7;
    lv_style_init(&style_pr_7);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_7, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi7, &style_pr_7, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi7, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi7, 550, 100);
    // 设置图片源
    lv_imgbtn_set_src(shuzi7, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi7.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi7,(lv_event_cb_t) shuzi_7, LV_EVENT_RELEASED, NULL);

    // 创建一个数字8标签
    lv_obj_t *shuzi8 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_8;
    lv_style_init(&style_pr_8);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_8, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi8, &style_pr_8, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi8, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi8, 600, 100);
    // 设置图片源
    lv_imgbtn_set_src(shuzi8, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi8.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi8, (lv_event_cb_t)shuzi_8, LV_EVENT_RELEASED, NULL);

    // 创建一个数字9标签
    lv_obj_t *shuzi9 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_9;
    lv_style_init(&style_pr_9);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_9, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi9, &style_pr_9, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi9, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi9, 650, 100);
    // 设置图片源
    lv_imgbtn_set_src(shuzi9, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi9.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi9,(lv_event_cb_t) shuzi_9, LV_EVENT_RELEASED, NULL);

    // 创建一个数字4标签
    lv_obj_t *shuzi4 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_4;
    lv_style_init(&style_pr_4);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_4, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi4, &style_pr_4, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi4, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi4, 550, 150);
    // 设置图片源
    lv_imgbtn_set_src(shuzi4, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi4.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi4,(lv_event_cb_t) shuzi_4, LV_EVENT_RELEASED, NULL);

    // 创建一个数字5标签
    lv_obj_t *shuzi5 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_5;
    lv_style_init(&style_pr_5);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_5, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi5, &style_pr_5, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi5, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi5, 600, 150);
    // 设置图片源
    lv_imgbtn_set_src(shuzi5, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi5.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi5, (lv_event_cb_t)shuzi_5, LV_EVENT_RELEASED, NULL);

    // 创建一个数字6标签
    lv_obj_t *shuzi6 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_6;
    lv_style_init(&style_pr_6);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_6, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi6, &style_pr_6, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi6, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi6, 650, 150);
    // 设置图片源
    lv_imgbtn_set_src(shuzi6, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi6.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi6,(lv_event_cb_t) shuzi_6, LV_EVENT_RELEASED, NULL);

    // 创建一个数字1标签
    lv_obj_t *shuzi1 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_1;
    lv_style_init(&style_pr_1);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_1, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi1, &style_pr_1, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi1, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi1, 550, 200);
    // 设置图片源
    lv_imgbtn_set_src(shuzi1, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi1.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi1, (lv_event_cb_t)shuzi_1, LV_EVENT_RELEASED, NULL);

    // 创建一个数字2标签
    lv_obj_t *shuzi2 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_2;
    lv_style_init(&style_pr_2);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_2, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi2, &style_pr_2, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi2, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi2, 600, 200);
    // 设置图片源
    lv_imgbtn_set_src(shuzi2, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi2.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi2,(lv_event_cb_t) shuzi_2, LV_EVENT_RELEASED, NULL);

    // 创建一个数字3标签
    lv_obj_t *shuzi3 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_3;
    lv_style_init(&style_pr_3);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_3, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi3, &style_pr_3, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi3, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi3, 650, 200);
    // 设置图片源
    lv_imgbtn_set_src(shuzi3, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi3.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi3, (lv_event_cb_t)shuzi_3, LV_EVENT_RELEASED, NULL);

    // 创建一个返回标签
    lv_obj_t *jieshufu = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_j;
    lv_style_init(&style_pr_j);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_j, 5);
    // 添加按下的样式
    lv_obj_add_style(jieshufu, &style_pr_j, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(jieshufu, 50, 50);
    // 设置位置
    lv_obj_set_pos(jieshufu, 550, 250);
    // 设置图片源
    lv_imgbtn_set_src(jieshufu, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/chongshu.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(jieshufu,(lv_event_cb_t) init_vm_btn, LV_EVENT_RELEASED, NULL);

    // 创建一个数字0标签
    lv_obj_t *shuzi0 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_0;
    lv_style_init(&style_pr_0);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_0, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi0, &style_pr_0, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi0, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi0, 600, 250);
    // 设置图片源
    lv_imgbtn_set_src(shuzi0, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi0.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi0, (lv_event_cb_t)shuzi_0, LV_EVENT_RELEASED, NULL);

    // 创建一个确认标签
    lv_obj_t *queren = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_q;
    lv_style_init(&style_pr_q);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_q, 5);
    // 添加按下的样式
    lv_obj_add_style(queren, &style_pr_q, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(queren, 50, 50);
    // 设置位置
    lv_obj_set_pos(queren, 650, 250);
    // 设置图片源
    lv_imgbtn_set_src(queren, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/wancheng.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(queren, (lv_event_cb_t)init_vm_btn, LV_EVENT_RELEASED, NULL);
}

// 账号数字小键盘输入
void shuru_event0()
{
    Y_flag = 0;
    X_flag = 0;
    // 创建一个数字7标签
    lv_obj_t *shuzi7 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_7;
    lv_style_init(&style_pr_7);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_7, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi7, &style_pr_7, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi7, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi7, 550, 100);
    // 设置图片源
    lv_imgbtn_set_src(shuzi7, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi7.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi7,(lv_event_cb_t) shuzi_7, LV_EVENT_RELEASED, NULL);

    // 创建一个数字8标签
    lv_obj_t *shuzi8 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_8;
    lv_style_init(&style_pr_8);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_8, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi8, &style_pr_8, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi8, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi8, 600, 100);
    // 设置图片源
    lv_imgbtn_set_src(shuzi8, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi8.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi8,(lv_event_cb_t) shuzi_8, LV_EVENT_RELEASED, NULL);

    // 创建一个数字9标签
    lv_obj_t *shuzi9 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_9;
    lv_style_init(&style_pr_9);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_9, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi9, &style_pr_9, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi9, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi9, 650, 100);
    // 设置图片源
    lv_imgbtn_set_src(shuzi9, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi9.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi9,(lv_event_cb_t) shuzi_9, LV_EVENT_RELEASED, NULL);

    // 创建一个数字4标签
    lv_obj_t *shuzi4 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_4;
    lv_style_init(&style_pr_4);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_4, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi4, &style_pr_4, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi4, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi4, 550, 150);
    // 设置图片源
    lv_imgbtn_set_src(shuzi4, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi4.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi4,(lv_event_cb_t) shuzi_4, LV_EVENT_RELEASED, NULL);

    // 创建一个数字5标签
    lv_obj_t *shuzi5 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_5;
    lv_style_init(&style_pr_5);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_5, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi5, &style_pr_5, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi5, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi5, 600, 150);
    // 设置图片源
    lv_imgbtn_set_src(shuzi5, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi5.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi5, (lv_event_cb_t)shuzi_5, LV_EVENT_RELEASED, NULL);

    // 创建一个数字6标签
    lv_obj_t *shuzi6 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_6;
    lv_style_init(&style_pr_6);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_6, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi6, &style_pr_6, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi6, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi6, 650, 150);
    // 设置图片源
    lv_imgbtn_set_src(shuzi6, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi6.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi6,(lv_event_cb_t) shuzi_6, LV_EVENT_RELEASED, NULL);

    // 创建一个数字1标签
    lv_obj_t *shuzi1 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_1;
    lv_style_init(&style_pr_1);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_1, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi1, &style_pr_1, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi1, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi1, 550, 200);
    // 设置图片源
    lv_imgbtn_set_src(shuzi1, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi1.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi1, (lv_event_cb_t)shuzi_1, LV_EVENT_RELEASED, NULL);

    // 创建一个数字2标签
    lv_obj_t *shuzi2 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_2;
    lv_style_init(&style_pr_2);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_2, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi2, &style_pr_2, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi2, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi2, 600, 200);
    // 设置图片源
    lv_imgbtn_set_src(shuzi2, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi2.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi2, (lv_event_cb_t)shuzi_2, LV_EVENT_RELEASED, NULL);

    // 创建一个数字3标签
    lv_obj_t *shuzi3 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_3;
    lv_style_init(&style_pr_3);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_3, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi3, &style_pr_3, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi3, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi3, 650, 200);
    // 设置图片源
    lv_imgbtn_set_src(shuzi3, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi3.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi3, (lv_event_cb_t)shuzi_3, LV_EVENT_RELEASED, NULL);

    // 创建一个返回标签
    lv_obj_t *jieshufu = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_j;
    lv_style_init(&style_pr_j);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_j, 5);
    // 添加按下的样式
    lv_obj_add_style(jieshufu, &style_pr_j, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(jieshufu, 50, 50);
    // 设置位置
    lv_obj_set_pos(jieshufu, 550, 250);
    // 设置图片源
    lv_imgbtn_set_src(jieshufu, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/chongshu.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(jieshufu, (lv_event_cb_t)init_vm_btn, LV_EVENT_RELEASED, NULL);

    // 创建一个数字0标签
    lv_obj_t *shuzi0 = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_0;
    lv_style_init(&style_pr_0);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_0, 5);
    // 添加按下的样式
    lv_obj_add_style(shuzi0, &style_pr_0, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuzi0, 50, 50);
    // 设置位置
    lv_obj_set_pos(shuzi0, 600, 250);
    // 设置图片源
    lv_imgbtn_set_src(shuzi0, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuzi0.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuzi0, (lv_event_cb_t)shuzi_0, LV_EVENT_RELEASED, NULL);

    // 创建一个确认标签
    lv_obj_t *queren = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_q;
    lv_style_init(&style_pr_q);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_q, 5);
    // 添加按下的样式
    lv_obj_add_style(queren, &style_pr_q, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(queren, 50, 50);
    // 设置位置
    lv_obj_set_pos(queren, 650, 250);
    // 设置图片源
    lv_imgbtn_set_src(queren, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/wancheng.png", NULL);
    // 添加按钮松开事件
    // lv_obj_add_event_cb(queren, 发送账号密码给服务器, LV_EVENT_RELEASED, NULL);
}

// 游戏规则展开
void guizezhankai()
{
    // 创建规则标签
    lv_obj_t *gz = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(gz, 400, 240);
    // 设置位置
    lv_obj_center(gz);
    // 设置图片源
    lv_imgbtn_set_src(gz, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/jiesuan.png", NULL);

    // 创建规则内容
    lv_obj_t *gznr = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(gznr, 400, 240);
    // 设置位置
    lv_obj_center(gznr);
    // 设置图片源
    lv_imgbtn_set_src(gznr, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/guizezhankai.png", NULL);

    // 创建返回叉叉标签
    lv_obj_t *bk = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(bk, 50, 50);
    // 设置位置
    lv_obj_set_pos(bk, 550, 120);
    // 设置图片源
    lv_imgbtn_set_src(bk, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/chacha.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(bk, (lv_event_cb_t)Xianshi, LV_EVENT_RELEASED, NULL);
}

// 显示游戏初始化界面
void Xianshi()
{

    // 创建一个初始化界面图片标签
    lv_obj_t *beijing = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(beijing, 800, 480);
    // 设置位置
    lv_obj_set_pos(beijing, 0, 0);
    // 设置图片源
    lv_imgbtn_set_src(beijing, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/beijing.png", NULL);
    // 添加按钮松开事件
    // lv_obj_add_event_cb(imgbtn_vdio, my_mplayer, LV_EVENT_RELEASED, NULL);

    // 创建一个游戏名字标签
    lv_obj_t *name = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(name, 200, 200);
    // 设置位置
    lv_obj_set_pos(name, 100, 50);
    // 设置图片源
    lv_imgbtn_set_src(name, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/name.png", NULL);

    // 创建一个小桌子标签
    lv_obj_t *xiaozhuozi = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(xiaozhuozi, 300, 190);
    // 设置位置
    lv_obj_set_pos(xiaozhuozi, 50, 300);
    // 设置图片源
    lv_imgbtn_set_src(xiaozhuozi, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/xiaozhuozi.png", NULL);

    // 创建一个提示标签
    lv_obj_t *tishi = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(tishi, 800, 20);
    // 设置位置
    lv_obj_set_pos(tishi, 0, 0);
    // 设置图片源
    lv_imgbtn_set_src(tishi, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/tishi.png", NULL);

    // 创建一个开始游戏按钮
    lv_obj_t *shuangren = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_s;
    lv_style_init(&style_pr_s);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_s, 20);
    // 添加按下的样式
    lv_obj_add_style(shuangren, &style_pr_s, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(shuangren, 150, 50);
    // 设置位置
    lv_obj_set_pos(shuangren, 400, 150);
    // 设置图片源
    lv_imgbtn_set_src(shuangren, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuangren.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(shuangren,(lv_event_cb_t) loding, LV_EVENT_RELEASED, NULL);

    // 创建一个观战游戏按钮
    lv_obj_t *guanzhan = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_z;
    lv_style_init(&style_pr_z);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_z, 20);
    // 添加按下的样式
    lv_obj_add_style(guanzhan, &style_pr_z, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(guanzhan, 150, 50);
    // 设置位置
    lv_obj_set_pos(guanzhan, 400, 250);
    // 设置图片源
    lv_imgbtn_set_src(guanzhan, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/guanzhan.png", NULL);
    // 添加按钮松开事件
    // lv_obj_add_event_cb(guanzhan, Game_interface, LV_EVENT_RELEASED, NULL);

    // 创建一个游戏规则标签
    lv_obj_t *guize = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(guize, 100, 100);
    // 设置位置
    lv_obj_set_pos(guize, 700, 380);
    // 设置图片源
    lv_imgbtn_set_src(guize, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/guize.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(guize,(lv_event_cb_t) guizezhankai, LV_EVENT_RELEASED, NULL);
}

// 用户服务协议展开
void fuwu()
{
    // 创建结算标签
    lv_obj_t *fuwu = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(fuwu, 400, 240);
    // 设置位置
    lv_obj_center(fuwu);
    // 设置图片源
    lv_imgbtn_set_src(fuwu, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/jiesuan.png", NULL);

    // 创建协议内容
    lv_obj_t *xynr = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(xynr, 400, 240);
    // 设置位置
    lv_obj_center(xynr);
    // 设置图片源
    lv_imgbtn_set_src(xynr, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/xieyizhankai.png", NULL);

    // 创建返回叉叉标签
    lv_obj_t *bk = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(bk, 50, 50);
    // 设置位置
    lv_obj_set_pos(bk, 550, 120);
    // 设置图片源
    lv_imgbtn_set_src(bk, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/chacha.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(bk, (lv_event_cb_t)init_vm_btn, LV_EVENT_RELEASED, NULL);
}

// 隐私政策展开
void yinsi()
{
    // 创建结算标签
    lv_obj_t *yinsi = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(yinsi, 400, 240);
    // 设置位置
    lv_obj_center(yinsi);
    // 设置图片源
    lv_imgbtn_set_src(yinsi, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/jiesuan.png", NULL);

    // 创建隐私内容
    lv_obj_t *ysnr = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(ysnr, 400, 240);
    // 设置位置s
    lv_obj_center(ysnr);
    // 设置图片源
    lv_imgbtn_set_src(ysnr, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/yinsizhankai.png", NULL);

    // 创建返回叉叉标签
    lv_obj_t *bk = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(bk, 50, 50);
    // 设置位置
    lv_obj_set_pos(bk, 550, 120);
    // 设置图片源
    lv_imgbtn_set_src(bk, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/chacha.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(bk, (lv_event_cb_t) init_vm_btn, LV_EVENT_RELEASED, NULL);
}

// 游戏公告
void youxigonggao()
{
    // 创建公告标签
    lv_obj_t *gg = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(gg, 400, 240);
    // 设置位置
    lv_obj_center(gg);
    // 设置图片源
    lv_imgbtn_set_src(gg, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/jiesuan.png", NULL);

    // 创建公告内容
    lv_obj_t *ggnr = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(ggnr, 400, 250);
    // 设置位置
    lv_obj_center(ggnr);
    // 设置图片源
    lv_imgbtn_set_src(ggnr, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/gonggaozhankai.png", NULL);

    // 创建返回叉叉标签
    lv_obj_t *bk = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(bk, 50, 50);
    // 设置位置
    lv_obj_set_pos(bk, 550, 120);
    // 设置图片源
    lv_imgbtn_set_src(bk, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/chacha.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(bk,(lv_event_cb_t) init_vm_btn, LV_EVENT_RELEASED, NULL);
}

// 同意条款
void tonyitiaokuan()
{
    // 创建一个同意服务条款对勾
    lv_obj_t *duigou = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(duigou, 30, 30);
    // 设置位置
    lv_obj_set_pos(duigou, 175, 310);
    // 设置图片源
    lv_imgbtn_set_src(duigou, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/duigou.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(duigou,(lv_event_cb_t) init_vm_btn, LV_EVENT_RELEASED, NULL);

    // 创建一个登陆标签
    lv_obj_t *denglu = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(denglu, 300, 200);
    // 设置位置
    lv_obj_set_pos(denglu, 250, 100);
    // 设置图片源
    lv_imgbtn_set_src(denglu, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/denglu.png", NULL);
    // 添加按钮松开事件
    // lv_obj_add_event_cb(denglu, Game_interface, LV_EVENT_RELEASED, NULL);

    // 创建返回叉叉标签
    lv_obj_t *bk = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(bk, 50, 50);
    // 设置位置
    lv_obj_set_pos(bk, 520, 120);
    // 设置图片源
    lv_imgbtn_set_src(bk, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/chacha.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(bk, (lv_event_cb_t)init_vm_btn, LV_EVENT_RELEASED, NULL);

    // 创建一个账号输入标签
    lv_obj_t *zhanghao = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_z;
    lv_style_init(&style_pr_z);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_z, 10);
    // 添加按下的样式
    lv_obj_add_style(zhanghao, &style_pr_z, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(zhanghao, 150, 30);
    // 设置位置
    lv_obj_set_pos(zhanghao, 350, 155);
    // 设置图片源
    lv_imgbtn_set_src(zhanghao, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuru.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(zhanghao, (lv_event_cb_t)shuru_event0, LV_EVENT_RELEASED, NULL);

    // 创建一个密码输入标签
    lv_obj_t *mima = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_m;
    lv_style_init(&style_pr_m);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_m, 10);
    // 添加按下的样式
    lv_obj_add_style(mima, &style_pr_m, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(mima, 150, 30);
    // 设置位置
    lv_obj_set_pos(mima, 350, 195);
    // 设置图片源
    lv_imgbtn_set_src(mima, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/shuru.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(mima, (lv_event_cb_t)shuru_event1, LV_EVENT_RELEASED, NULL);

    // 创建一个开始游戏按钮
    lv_obj_t *jinruyouxi = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_x;
    lv_style_init(&style_pr_x);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_x, 5);
    // 添加按下的样式
    lv_obj_add_style(jinruyouxi, &style_pr_x, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(jinruyouxi, 100, 30);
    // 设置位置
    lv_obj_set_pos(jinruyouxi, 280, 250);
    // 设置图片源
    lv_imgbtn_set_src(jinruyouxi, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/jinruyouxi.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(jinruyouxi, (lv_event_cb_t)Xianshi, LV_EVENT_RELEASED, NULL);

    // 创建一个注册游戏按钮
    lv_obj_t *yonghuzhuce = lv_imgbtn_create(lv_scr_act());
    // 添加动画效果
    static lv_style_t style_pr_y;
    lv_style_init(&style_pr_y);
    // 重新转换宽度高度
    // lv_style_set_transform_width(&style_pr_m, 20);
    lv_style_set_transform_height(&style_pr_y, 20);
    // 添加按下的样式
    lv_obj_add_style(yonghuzhuce, &style_pr_y, LV_STATE_PRESSED);
    // 设置大小
    lv_obj_set_size(yonghuzhuce, 100, 30);
    // 设置位置
    lv_obj_set_pos(yonghuzhuce, 420, 250);
    // 设置图片源
    lv_imgbtn_set_src(yonghuzhuce, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/yonghuzhuce.png", NULL);
    // 添加按钮松开事件
    // lv_obj_add_event_cb(yonghuzhuce, Game_interface, LV_EVENT_RELEASED, NULL);
}

// 登录界面按钮初始化
void init_vm_btn()
{

    // 创建一个登陆背景标签
    lv_obj_t *beijing0 = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(beijing0, 800, 480);
    // 设置位置
    lv_obj_set_pos(beijing0, 0, 0);
    // 设置图片源
    lv_imgbtn_set_src(beijing0, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/beijing0.png", NULL);

    // 创建一个游戏名字标签
    lv_obj_t *name = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(name, 200, 200);
    // 设置位置
    lv_obj_set_pos(name, 50, 50);
    // 设置图片源
    lv_imgbtn_set_src(name, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/name.png", NULL);

    // 创建一个提示标签
    /*lv_obj_t * tishi = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(tishi, 800, 20);
    // 设置位置
    lv_obj_set_pos(tishi, 0, 0);
    // 设置图片源
    lv_imgbtn_set_src(tishi, 0, NULL, "S:/wuziqi/tupian/tishi.png", NULL);*/

    // 创建一个服务条款背景标签
    lv_obj_t *fuwutiaokuan = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(fuwutiaokuan, 420, 30);
    // 设置位置
    lv_obj_set_pos(fuwutiaokuan, 200, 310);
    // 设置图片源
    lv_imgbtn_set_src(fuwutiaokuan, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/fuwutiaokuan.png", NULL);

    // 创建一个方块标签
    lv_obj_t *fangkuai = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(fangkuai, 30, 30);
    // 设置位置
    lv_obj_set_pos(fangkuai, 175, 310);
    // 设置图片源
    lv_imgbtn_set_src(fangkuai, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/fangkuai.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(fangkuai, (lv_event_cb_t)tonyitiaokuan, LV_EVENT_RELEASED, NULL);

    // 创建一个服务协议背景标签
    lv_obj_t *fuwuxieyi = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(fuwuxieyi, 120, 30);
    // 设置位置
    lv_obj_set_pos(fuwuxieyi, 325, 310);
    // 设置图片源
    lv_imgbtn_set_src(fuwuxieyi, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/fuwuxieyi.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(fuwuxieyi,(lv_event_cb_t) fuwu, LV_EVENT_RELEASED, NULL);

    // 创建一个隐私政策背景标签
    lv_obj_t *yinsizhengce = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(yinsizhengce, 90, 30);
    // 设置位置
    lv_obj_set_pos(yinsizhengce, 470, 310);
    // 设置图片源
    lv_imgbtn_set_src(yinsizhengce, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/yinsizhengce.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(yinsizhengce,(lv_event_cb_t) yinsi, LV_EVENT_RELEASED, NULL);

    // 创建一个游戏公告标签
    lv_obj_t *gonggo = lv_imgbtn_create(lv_scr_act());
    // 设置大小
    lv_obj_set_size(gonggo, 100, 100);
    // 设置位置
    lv_obj_set_pos(gonggo, 700, 50);
    // 设置图片源
    lv_imgbtn_set_src(gonggo, LV_IMGBTN_STATE_RELEASED, NULL, "S:/wuziqi/tupian/gonggao.png", NULL);
    // 添加按钮松开事件
    lv_obj_add_event_cb(gonggo,(lv_event_cb_t) youxigonggao, LV_EVENT_RELEASED, NULL);
}

// 主函数
int main(void)
{
    /*lvgl初始化*/
    lv_init();

    /*输出设备初始化及注册*/
    fbdev_init();
    /*A small buffer for LittlevGL to draw the screen's content
    一个用于littlegl绘制屏幕内容的小缓冲区*/
    static lv_color_t buf[DISP_BUF_SIZE];
    /*Initialize a descriptor for the buffer
    初始化缓冲区的描述符*/
    static lv_disp_draw_buf_t disp_buf;
    lv_disp_draw_buf_init(&disp_buf, buf, NULL, DISP_BUF_SIZE);
    /*Initialize and register a display driver
    初始化并注册显示驱动程序*/
    static lv_disp_drv_t disp_drv;
    lv_disp_drv_init(&disp_drv);
    disp_drv.draw_buf = &disp_buf;
    disp_drv.flush_cb = fbdev_flush;
    disp_drv.hor_res = 800;
    disp_drv.ver_res = 480;
    lv_disp_drv_register(&disp_drv);

    // 输入设备初始化及注册
    evdev_init();
    static lv_indev_drv_t indev_drv_1;
    lv_indev_drv_init(&indev_drv_1); /*Basic initialization*/
    indev_drv_1.type = LV_INDEV_TYPE_POINTER;
    /*This function will be called periodically (by the library) to get the mouse position and state
    这个函数将被定期调用(由库)来获取鼠标的位置和状态*/
    indev_drv_1.read_cb = evdev_read;
    lv_indev_t *mouse_indev = lv_indev_drv_register(&indev_drv_1);

    // 初始化线程锁
    pthread_mutex_init(&lock, NULL);
    // 初始化界面按钮
    init_vm_btn();

    /*事物处理及告知lvgl节拍数*/
   while (1)
    {
        pthread_mutex_lock(&lock);
        lv_timer_handler(); // 事务处理
        pthread_mutex_unlock(&lock);
        lv_tick_inc(5); // 节拍累计
        usleep(5000);
    }

    return 0;
}

/*用户节拍获取*/
uint32_t custom_tick_get(void)
{
    static uint64_t start_ms = 0;
    if (start_ms == 0)
    {
        struct timeval tv_start;
        gettimeofday(&tv_start, NULL);
        start_ms = (tv_start.tv_sec * 1000000 + tv_start.tv_usec) / 1000;
    }

    struct timeval tv_now;
    gettimeofday(&tv_now, NULL);
    uint64_t now_ms;
    now_ms = (tv_now.tv_sec * 1000000 + tv_now.tv_usec) / 1000;

    uint32_t time_ms = now_ms - start_ms;
    return time_ms;
}
